//
// Created by Administrator on 2025/6/23.
//

#include "Test5.h"
#include <string>
#include <map>

std::string *Ns5::foo5(std::string *a, int f) {
    std::string *c = new std::string("dwad");
    std::map<std::string, void *> m{
            std::pair("a", c)
    };
    std::string *b = (std::string *) m["a"];
    std::cout << b->c_str();
    return b;
}

//编译期间 直接运行成结果 类似 inline 但是可以使用if-else for等等但是不能使用 运行期间的函数
constexpr int Ns5::foo1(int a) {
    return 1 + 1 + a;
}

constexpr int Ns5::foo3(int a) {
    return 1 + 1 + a;
}

void Ns5::test() {
//    Test5Struct1s s{1, "dwad"};
//    std::string str = s.foo();
}


int Ns5::foo2() {
    static int cc = 0;
    cc++;
    return cc;
}


